using UnityEngine;
using MinesweeperPlus.Scripts.Abstractions;
using MinesweeperPlus.Scripts.Utils;

namespace MinesweeperPlus.Scripts.Configs
{
    [CreateAssetMenu(
        fileName = nameof(ColorSchemeConfig), 
        menuName = Constants.SO_CONFIG_MENU_NAME + nameof(ColorSchemeConfig))]
    public sealed class ColorSchemeConfig : ConfigBase
    {
        #region Properties
        [field: SerializeField] public string Name { get; private set; }
        [field: SerializeField] public int Price { get; private set; }
        [field: Space]
        [field: SerializeField] public bool IsBought { get; private set; }
        [field: Space]
        [field: SerializeField] public Color CameraBackgroundColor { get; private set; }
        [field: SerializeField] public Color BackgroundColor { get; private set; }
        [field: SerializeField] public Color BorderColor { get; private set; }
        [field: SerializeField] public Color IconColor { get; private set; }
        [field: SerializeField] public Color TextColor { get; private set; }
        #endregion
    }
}
